(function (win) {
    var baseUrl = document.getElementById('main').getAttribute('data-baseurl');

    var config = {
        baseUrl: baseUrl,
        // 配置路径
        paths: {
            zepto: 'lib/zepto.min',
            jquery: 'lib/zepto.min',
            underscore: 'lib/underscore',
            backbone: 'lib/backbone',
            text: 'lib/text',
            router: 'js/router/router'
        },
        // 使用shim插件包装不符合AMD规范的模块
        shim: {
            'underscore': {
                exports: '_'
            },
            'jquery': {
                exports: '$'
            },
            'zepto': {
                exports: '$'
            },
            'backbone': {
                deps: ['underscore', 'jquery'],
                exports: 'Backbone'
            }
        }
    };

    require.config(config);

    require(['backbone', 'underscore', 'router'], function () {
        // 单页应用，监听hashchange事件
        Backbone.history.start();
    });

})(window);